ARIA: region Rolle
Die region
Rolle wird verwendet, um Dokumentbereiche zu identifizieren, die der Autor als signifikant erachtet. Es ist ein generisches Landmark, das zur Unterstützung der Navigation zur Verfügung steht, wenn keine der anderen Landmark-Rollen geeignet ist.
<div role="region" aria-label="Example">
<!-- region content -->
</div>
Beschreibung
Die region
Rolle ist eine ARIA-Landmark Rolle. Die region
Rolle sollte für Inhaltsabschnitte reserviert werden, die so wichtig sind, dass Benutzer wahrscheinlich einfach zu diesem Abschnitt navigieren möchten und ihn in einer Zusammenfassung der Seite aufgelistet haben wollen. Eine Region-Rolle ist ein allgemeinerer Begriff und sollte nur verwendet werden, wenn der Abschnitt, der identifiziert werden muss, nicht genau von einer der anderen Landmark-Rollen beschrieben werden kann, wie banner
, main
, contentinfo
, complementary
oder navigation
.
Jedes Element mit einer region
Rolle sollte ein Label enthalten, das den Zweck des Inhalts in der Region beschreibt, vorzugsweise mit einem aria-labelledby
, das auf einen sichtbaren Header verweist. Wenn kein geeigneter sichtbarer Header vorhanden ist, sollte aria-label
verwendet werden.
Der Inhalt der region
Landmark Rolle sollte auch dann Sinn ergeben, wenn er vom Hauptinhalt des Dokuments getrennt ist.
Die Verwendung des <section>
Elements kommuniziert automatisch, dass ein Abschnitt die Rolle region
hat, wenn ihm ein zugänglicher Name gegeben wird. Entwickler sollten immer das korrekte semantische HTML-Element verwenden, in diesem Fall <section>
, statt ARIA zu verwenden.
Zugehörige WAI-ARIA Rollen, Zustände und Eigenschaften
aria-labelledby
oderaria-label
-
Verwenden Sie dieses Attribut, um die Region zu benennen. Oft ist der Wert des
aria-labelledby
Attributs die ID des Elements, das verwendet wird, um den Abschnitt zu betiteln. Wenn kein sichtbarer geeigneter Header vorhanden ist, solltearia-label
verwendet werden.
Beispiele
<div role="region" aria-labelledby="region-heading">
<h2 id="region-heading">
This heading's `id` attribute helps this region have an accessible name
</h2>
<!-- region content -->
</div>
Barrierefreiheitshinweise
Verwenden Sie es sparsam! Landmark-Rollen sollen sparsam verwendet werden, um größere allgemeine Abschnitte des Dokuments zu identifizieren. Die Verwendung zu vieler Landmark-Rollen kann "Geräusche" in Screenreadern schaffen und es schwierig machen, das Gesamtlayout der Seite zu verstehen.
Verwenden Sie die region
Rolle nur, wenn kein anderes relevantes Inhaltsstrukturierungs- Element oder Landmark-Rolle anwendbar ist. Wenn mehrere Regionen auf einer Seite existieren, kann es sich lohnen, die Gesamtstruktur der Seite erneut zu überprüfen.
Best Practices
Bevorzugen Sie HTML
Beschriftung von Landmarks
Wenn es mehr als eine region
Landmark-Rolle in einem Dokument gibt, geben Sie jedem eine eindeutige Beschriftung. Diese Beschriftung ermöglicht es einem Benutzer von unterstützender Technologie, den Zweck jeder Landmark schnell zu verstehen.
<div role="region" aria-labelledby="use-discretion">
<h3 id="use-discretion">Please use the `region` role with discretion</h3>
<!-- content -->
</div>
…
<div role="region" aria-labelledby="please-reconsider">
<h3 id="please-reconsider">Please reconsider your document structure</h3>
<!-- content -->
</div>
In diesem Beispiel wird das Label der Region durch das aria-labelledby
Attribut erzeugt.
Scrollbare Inhaltsbereiche mit Überfilltext
Wenn es einen Inhaltsbereich mit tabindex="0"
gibt, fügen Sie role="region"
hinzu, um Benutzern von Screenreadern mitzuteilen, dass es sich um eine generische Region handelt. Dies wird getan, um Tastaturbenutzern zu ermöglichen, Regionen mit Überflusstext zu scrollen.
SVG
role="region"
kann in Bereichen von <svg>
zusammen mit einem aria-label
deklariert werden, um einzelne Abschnitte der SVG zu beschreiben.
Spezifikationen
Specification |
---|
Accessible Rich Internet Applications (WAI-ARIA) # region |
Unknown specification |
Siehe auch
- Das
<section>
Element - region (role): Accessible Rich Internet Applications (WAI-ARIA) 1.1
- ARIA:
banner
Rolle - ARIA:
main
Rolle - ARIA:
contentinfo
Rolle - ARIA:
complementary
Rolle - ARIA:
navigation
Rolle - Landmark-Rollen: ARIA verwenden: Rollen, Zustände und Eigenschaften
- Using WAI-ARIA Landmarks – 2013 | The Paciello Group
- Accessible Landmarks | scottohara.me